package io.renren.modules.jxgkphone.dao;


import io.renren.modules.jxgkphone.entity.ClassAttendance;
import io.renren.modules.jxgkphone.tempEntity.AttendanceStateInfo;
import io.renren.modules.jxgkphone.tempEntity.TempAttend;
import io.renren.modules.jxgkphone.tempEntity.TempStudentAttendence;
import io.renren.modules.jxgkphone.tempEntity.TempUpdateAttend;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/*
*create by 寇
*考勤，第一个是根据班的ID和这门课的id返回班级所有同学状态
* 第二个是查询某同学是否已经有考勤状态，如果有就要用update的方法，然后再返回班级所有同学状态
 */
@Repository
@Mapper
public interface ClassAttendanceMapper {

    //一点开这个页面就要返回整个班级所有人的出勤状态
    List<TempAttend> FindClassAttendence(@Param("cid") String cid, @Param("student_class_name") String student_class_name);
    List<AttendanceStateInfo> findClassAttendanceTeacher(@Param("courseId") String courseId,
                                                         @Param("studentClassName") String studentClassName);
    //前端点击某个状态后，查询某个同学的考勤状态是否存在
    String SelectStuStatus(@Param("cid") String cid, @Param("stu_id") String stu_id);
    //查询所有学生考勤数据汇总
    List<TempStudentAttendence> selectStudentAttendence(Map<String,Object> map);
    int queryTotal(Map<String,Object> map);
    //若是存在就用update的方法
    void UpdateStatus(@Param("cid") String cid, @Param("stu_id") String stu_id, @Param("attendence_state") String attendence_state,
                      @Param("operator_id") String operator_id, @Param("operator_name") String operator_name);

    //若是不存在就用insert方法
    void InsertStatus(@Param("cid") String cid, @Param("stu_id") String stu_id, @Param("attendence_state") String attendence_state,
                      @Param("operator_id") String operator_id, @Param("operator_name") String operator_name);

    //然后再用第一个接口返回所有人的出勤状态
    void InsertClassStatus(List<TempUpdateAttend> tempUpdateAttends);

    void deleteClassStatus(String cid);

}
